6936b36be6ec81bbb9f7c4008b5a77bab55d4b96,epoxy-processor/src/main/java/com/airbnb/epoxy/ClassToGenerateInfo.java,ClassToGenerateInfo,collectOriginalClassConstructors,#TypeElement#,78

Before Change


    for (Element subElement : originalClass.getEnclosedElements()) {
      if (subElement.getKind() == ElementKind.CONSTRUCTOR
          && !subElement.getModifiers().contains(Modifier.PRIVATE)) {
        List<? extends VariableElement> params = ((ExecutableElement) subElement).getParameters();
        constructors
            .add(new ConstructorInfo(subElement.getModifiers(), buildParamList(params)));
      }

After Change


    for (Element subElement : originalClass.getEnclosedElements()) {
      if (subElement.getKind() == ElementKind.CONSTRUCTOR
          && !subElement.getModifiers().contains(Modifier.PRIVATE)) {
        ExecutableElement castedSubElement = ((ExecutableElement) subElement);
        List<? extends VariableElement> params = castedSubElement.getParameters();
        constructors
            .add(new ConstructorInfo(subElement.getModifiers(), buildParamList(params),
                castedSubElement.isVarArgs()));
      }
    }
  }